package chapter02.item08;

//import sun.misc.Cleaner;



/**
 * @author zhaoyuqiang
 * @date 2021年09月28日 09:53
 * @description 第八条:禁止使用终结方法和清除方法
 */
//public class Room implements AutoCloseable{

//    @Override
//    public void close() throws Exception {
//        cleanable.clean();
//    }
//
//
//    private static class State implements Runnable {
//
//        int numJunkPiles; // Number of junk piles in this room
//
//        State(int numJunkPiles) {
//            this.numJunkPiles = numJunkPiles;
//        }
//
//        // Invoked by close method or cleaner
//        @Override public void run() {
//            System.out.println("Cleaning room");
//            numJunkPiles = 0;
//        }
//    }
//
//    // The state of this room, shared with our cleanable
//    private final State state;
//
//    // Our cleanable. Cleans the room when it’s eligible for gc
//    private final Cleaner.Cleanable cleanable;
//
//    public Room(int numJunkPiles) {
//        state = new State(numJunkPiles);
//       cleanable = cleaner.register(this, state);
//    }
//}
